package edu.nf.waimai.dao.item;

import edu.nf.waimai.model.ltem.Item;

import java.util.List;

/**
 * 商品
 */
public interface ItemDAO {
    /**
     * 添加商品
     * @param item
     * @return
     */
    int addItem(Item item);

    /**
     * 通过id删除
     * @param itemId
     * @return
     */
    int delItemById(int itemId);

    /**
     * 修改商品
     * @param item
     * @return
     */
    int updateItem(Item item);

    /**
     * 通过商品id修改状态
     * @param itemId
     * @param state
     * @return
     */
    int updateItemStateById(int itemId,int state);

    /**
     * 查询全部的商家
     * @return
     */
    List<Item> listItem();

    /**
     * 通过状态查询全部商品
     * @param state
     * @return
     */
    List<Item> listItemByState(int state);

    /**
     * 通过类型id和商家id查询全部商品
     * @param itemTypeId
     * @return
     */
    List<Item> listItemByItemTypeIdAndShopId(int itemTypeId,int shopId);


    /**
     * 通过店铺id查询商品
     * @param shopId
     * @return
     */
    List<Item> listItemsByShopId(int shopId);


    /**
     * 根据类型id查询商品
     * @return
     */
    List<Item> listItemByTypeId(int typeId);
}
